#faq {
    background: none;
    padding-left: 10px;
    padding-right: 10px;
    color: white;
}

#faq .container {
    background-image: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    max-width: 1000px;
    padding: 1rem;
    border-radius: 2em;
    border: 1px solid var(--third-color);
    position: relative;
    z-index: 1;
}

#faq .accordion {
    position: relative;
    z-index: 2;
}

#faq .accordion-item {
    border-radius: 0.5em;
    margin-bottom: 0.25em;
    border: 0;
}

#faq .accordion-button {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    border-radius: 0.25em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

#faq .accordion-body {
    padding-bottom: 1.5em;
}

@media (max-width: 991px) {
    #faq .container {
        padding: 1em;
    }
}

#faq .accordion-item,
#faq .accordion-button {
    border-radius: 200px;
}

#faq .accordion-item {
    border-radius: 2em;
}

@media (max-width: 991px) {
    #faq .accordion-item,
    #faq .accordion-button {
        border-radius: 0px;
    }
}

#faq .accordion-item:focus,
#faq .accordion-button:focus {
    box-shadow: none;
}

/* #faq .accordion-body {
    background-color: #fff;
    padding-top: 4em !important;
    margin-top: -3em;
    border-radius: 2em 2em 2em 2em;
} */

@media (max-width: 991px) {
    #faq .accordion-body {
        border-radius: 0;
    }
}

#faq .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-btn-color);
}

.products .productsGrid[data-theme="blue"] {
    --primary-color: #0d6efd;
    --primary-color-light: #71a7ff;
    --primary-color-dark: #0b5ed7;
    --secondary-color: #5aa6ff;
    --secondary-color-light: #8fc2ff;
    --secondary-color-dark: #084298;
    --third-color: #cfe2ff;
    --contrast-color: #9ec5fe;
}

.products .productsGrid[data-theme="blue"] .item.promo .item-buy .button {
    background-image: linear-gradient(135deg, #ffd24b, #ffb200);
    color: #1f2a3d;
}

.products .productsGrid[data-theme="blue"] .item.promo .item-buy .button:hover {
    background-image: linear-gradient(135deg, #ffb200, #ffd24b);
}

#guarantee.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --third-color: #d9e9ff;
    background-image: linear-gradient(135deg, var(--primary-color-light), var(--primary-color-dark));
}

#guarantee.theme-blue .badges img {
    border: 2px solid rgba(13, 110, 253, 0.2);
    box-shadow: 0 10px 25px rgba(3, 37, 108, 0.18);
}

#bonus-headline.theme-blue,
#bonus.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --secondary-color: #5aa6ff;
    --secondary-color-light: #b4d5ff;
    --secondary-color-dark: #084298;
    --third-color: #d9e9ff;
}

#bonus-headline.theme-blue {
    background-image: linear-gradient(135deg, var(--primary-color-dark), var(--primary-color));
}

#bonus.theme-blue {
    background-image: linear-gradient(160deg, rgba(13, 110, 253, 0.12), rgba(13, 110, 253, 0.35));
}

#bonus.theme-blue .ebook {
    background: var(--primary-color-dark);
    box-shadow: 0 20px 35px rgba(8, 66, 152, 0.25);
}

.cta-headline.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --third-color: #d9e9ff;
    background-image: linear-gradient(135deg, var(--primary-color-dark), var(--primary-color));
    box-shadow: 0 15px 30px rgba(8, 66, 152, 0.2);
}

.cta-headline.theme-blue h2 span {
    color: var(--third-color);
}

#faq.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --secondary-color: #5aa6ff;
    --secondary-color-light: #b4d5ff;
    --secondary-color-dark: #084298;
    --third-color: #d9e9ff;
}

#faq.theme-blue .container {
    background-image: linear-gradient(140deg, var(--primary-color-dark), var(--primary-color));
    box-shadow: 0 20px 40px rgba(8, 66, 152, 0.35);
}

#faq.theme-blue .accordion-item {
    background-color: rgba(13, 110, 253, 0.18);
}

#faq.theme-blue .accordion-button {
    background-color: rgba(217, 233, 255, 0.12);
    color: white;
}

#faq.theme-blue .accordion-button:not(.collapsed) {
    background-color: rgba(217, 233, 255, 0.25);
    color: var(--third-color);
}

footer.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --third-color: #d9e9ff;
    background-image: linear-gradient(180deg, var(--primary-color-dark), var(--primary-color));
    box-shadow: 0 -10px 25px rgba(8, 66, 152, 0.25);
}

footer.theme-blue a {
    color: var(--third-color);
}

footer.theme-blue a:hover {
    opacity: 0.75;
}

#steps.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --third-color: #d9e9ff;
    background-image: linear-gradient(135deg, var(--primary-color-dark), var(--primary-color));
    color: white;
}

#steps.theme-blue .step.current {
    background-color: var(--third-color);
    color: var(--primary-color-dark);
}

#steps.theme-blue .steps-headline h1 span {
    color: var(--third-color);
}

.products .item .item-buy .button {
    padding: 0.65em;
    margin: 0.5em 0.25em;
    background-image: linear-gradient(135deg, #ffd24b, #ffb200);
    color: #1f2a3d;
    border: none;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.05em;
    box-shadow: 0 6px 18px rgba(255, 178, 0, 0.35);
}

.products .item .item-buy .button:hover {
    background-image: linear-gradient(135deg, #ffb200, #ffd24b);
    box-shadow: 0 8px 22px rgba(255, 178, 0, 0.45);
}

.lipomounj-cards .col-12,
.lipomounj-cards .col-lg-4 {
    display: flex;
}

.lipomounj-cards .card-offer {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
}

.lipomounj-cards .card-offer .wrapper {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(13, 110, 253, 0.12);
    padding: 1.75rem 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: relative;
}

.lipomounj-cards .card-offer .item-header {
    background-color: rgba(13, 110, 253, 0.08);
    color: #0b5ed7;
    font-weight: 800;
    font-size: 1.1rem;
    text-transform: uppercase;
    text-align: center;
    padding: 0.6rem;
    border-radius: 999px;
}

.lipomounj-cards .card-offer .item-img {
    text-align: center;
}

.lipomounj-cards .card-offer .item-img .supply {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0.03em;
}

.lipomounj-cards .card-offer .item-img .supply b {
    display: block;
    font-size: 1.4rem;
}

.lipomounj-cards .card-offer .item-img img {
    max-width: 220px;
    margin: 0 auto;
    display: block;
}

.lipomounj-cards .card-offer .item-info {
    text-align: center;
}

.lipomounj-cards .card-offer .item-info .price b {
    font-size: 3rem;
    color: #0b5ed7;
}

.lipomounj-cards .card-offer .item-info .savings > div {
    color: #0b5ed7;
}

.lipomounj-cards .card-offer .item-totals {
    text-align: center;
    margin-top: auto;
}

.lipomounj-cards .card-offer .item-totals .totals b {
    font-size: 1.5rem;
}

.lipomounj-cards .card-offer .item-buy {
    text-align: center;
}

.lipomounj-cards .card-offer .item-buy .card-flags {
    width: 100%;
    max-width: 220px;
    margin: 0.75rem auto 0;
}

.lipomounj-cards .card-offer.item.promo .wrapper {
    background-image: linear-gradient(140deg, #0b5ed7, #0d6efd);
    color: #ffffff;
    box-shadow: 0 30px 55px rgba(8, 66, 152, 0.35);
}

.lipomounj-cards .card-offer.item.promo .item-header {
    background-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.lipomounj-cards .card-offer.item.promo .item-info .price b,
.lipomounj-cards .card-offer.item.promo .item-info .savings > div,
.lipomounj-cards .card-offer.item.promo .item-totals,
.lipomounj-cards .card-offer.item.promo .item-totals .totals b {
    color: #ffffff;
}

.lipomounj-cards .card-offer.item.promo .item-img .supply {
    color: #ffffff;
}

.lipomounj-cards .card-offer.item.mid .wrapper,
.lipomounj-cards .card-offer.item.basic .wrapper {
    background-color: #ffffff;
}

.lipomounj-cards .card-offer.item.mid .item-header,
.lipomounj-cards .card-offer.item.basic .item-header {
    background-color: #f6f9ff;
}

@media (max-width: 991px) {
    .lipomounj-cards .card-offer .wrapper {
        padding: 1.5rem;
    }
}

/* Modals - Tema Azul */
.modal.downsell.theme-blue {
    --primary-color: #0d6efd;
    --primary-color-light: #88c1ff;
    --primary-color-dark: #0b5ed7;
    --third-color: #d9e9ff;
}

.modal.downsell.theme-blue .modal-content {
    background-image: linear-gradient(140deg, var(--primary-color-dark), var(--primary-color));
    color: #ffffff;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 20px 40px rgba(8, 66, 152, 0.35);
}

.modal.downsell.theme-blue h2,
.modal.downsell.theme-blue .per-bottle,
.modal.downsell.theme-blue .savings {
    color: var(--third-color);
}

.modal.downsell.theme-blue .button {
    background-image: linear-gradient(135deg, #ffd24b, #ffb200);
    color: #1f2a3d;
    border: 0;
}

/* Garantir que imagens e links na seção de produtos não fiquem apagados */
.products .productsGrid .buylink {
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.products .productsGrid .buylink img {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
}

.products .productsGrid .buylink .item {
    opacity: 1 !important;
}

.products .productsGrid .buylink .item-img img {
    opacity: 1 !important;
    filter: none !important;
}

.products .productsGrid .buylink .card-flags {
    opacity: 1 !important;
    filter: none !important;
}